package aiku.numericalcontroloa.Service;

import aiku.numericalcontroloa.Base.Utils.Result;
import aiku.numericalcontroloa.Model.Dto.SuppliersDto;
import aiku.numericalcontroloa.Model.Entity.Suppliers;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author 马
* @description 针对表【suppliers】的数据库操作Service
* @createDate 2024-02-23 16:15:06
*/
public interface SuppliersService extends IService<Suppliers> {

    /**
     * 添加供应商
     * @param supplier
     * @return
     */
    Result add(Suppliers supplier);

    /**
     * 获取供应商列表
     * @param suppliersDto
     * @return
     */
    Result getSuppliersList(SuppliersDto suppliersDto);

    /**
     * 添加供应商
     * @param suppliersDto
     * @return
     */
    Result addSuppliers(SuppliersDto suppliersDto);

    /**
     * 获取单个供应商
     * @param suppliersDto
     * @return
     */
    Result getSuppliers(SuppliersDto suppliersDto);

    /**
     * 获取单个供应商
     * 包括已删除
     * @param suppliersDto
     * @return
     */
    Result getSuppliersWithDelete(SuppliersDto suppliersDto);

    /**
     * 删除供应商
     * @param suppliersDto
     * @return
     */
    Result deleteSuppliers(SuppliersDto suppliersDto);

    Result updateSuppliers(SuppliersDto suppliersDto);
}
